package main

// "gitee.com/werde/gitee-go-test/compute"
import (

	// "gitee.com/werde/gitee-go-test/compute"

	"go-test/web"
	"log"
	"net/http"
)

func main() {
	// params := &compute.IntParams{
	// 	P1: 1,
	// 	P2: 2,
	// }
	// fmt.Println("成功：", params)
	// fmt.Println(params)

	//demo channel 无缓存
	//创建一个无缓存的channel
	// ch := make(chan string)
	// go compute.PrintInput(ch)

	// //从命令行读取输入
	// scanner := bufio.NewScanner(os.Stdin)
	// for scanner.Scan() {
	// 	val := scanner.Text()
	// 	ch <- val
	// 	if val == "EOF" {
	// 		fmt.Println("end the game")
	// 		break
	// 	}
	// }
	// defer close(ch)

	//demo channel 有缓存区
	// ch := make(chan int, 2)
	// go compute.Consum(ch)

	// ch <- 0
	// ch <- 1
	// //发送数据不被阻塞
	// fmt.Println("I am free!")
	// ch <- 2
	// fmt.Println("I can not go there within 10s!")

	// time.Sleep(time.Second)

	//demo 互斥锁sync.Mutex
	// compute.SyncFunc()

	//demo 读写锁sync.RWMutex
	// compute.SyncRw_Func()

	//demo 并发等待组
	// compute.Sync_WaitGroup()

	//MAP并发安全字典
	// compute.Sync_Map()

	//demo web服务器
	// http.HandleFunc("/", web.SayHello)
	// err := http.ListenAndServe(":8080", nil)
	// if err != nil {
	// 	log.Fatal("ListenAndserve: ", err)
	// }

	//demo 登录服务器
	// http.HandleFunc("/", web.SayHelloName) //设置访问的路由
	// http.HandleFunc("/login", web.Login)
	// err := http.ListenAndServe(":8080", nil) //设置监听的端口
	// if err != nil {
	// 	log.Fatal("ListenAndserve: ", err)
	// }

	//demo 返回响应体
	http.HandleFunc("/write", web.Write)
	err := http.ListenAndServe(":8080", nil)
	if err != nil {
		log.Fatal("ListenAndServe: ", err)
	}

}
